#include "HelpWindow.h"
#include <QTextEdit>
#include <QLabel>
#include <QPixmap>

HelpWindow::HelpWindow(QWidget *parent)
    : QMainWindow(parent), textEdit(new QTextEdit(this))  // 初始化文本编辑器
{
    setWindowSize();  // 设置窗口大小
    setWindowTitle(tr("更多帮助"));
    setupUi();  // 初始化界面
}

void HelpWindow::setWindowSize() {
    resize(1024, 768);  // 设置窗口大小与 StartWindow 一致
}

void HelpWindow::setupUi() {
    textEdit->setReadOnly(true);  // 设置为只读模式
    textEdit->setWordWrapMode(QTextOption::WordWrap);  // 设置自动换行
    textEdit->setText(tr(
        "版本 v1.0 发布于 2025-05-03。\n\n"
        "后续迭代计划：\n"
        "- 添加高级分解（特征分解、SVD）可视化\n"
        "- 支持 QML/Qt Quick 前端\n"
        "- 多语言支持与在线帮助\n"
        "- 性能优化与用户体验改进\n\n"
        "版本 v2.0 发布于 2025-05-14。\n\n"
        "—修改ui窗口堆叠的逻辑错误\n"
        "-新增2D 线性方程组求解、矩阵分解、几何变换功能\n\n"
        "版本 v3.0 发布于 2025-05-15。\n\n"
        "-支持线条生长过程\n"
        "-修改坐标轴bug\n"
        "-优化ui界面，加入拖拽鼠标光标变化\n"
        ));

    // 背景图片设置：使用 QLabel 来显示背景图
    QLabel *backgroundLabel = new QLabel(this);
    backgroundLabel->setPixmap(QPixmap(":/images/background.jpg"));  // 设置背景图
    backgroundLabel->setScaledContents(true);  // 让背景图片自动适应窗口大小
    backgroundLabel->setGeometry(0, 0, width(), height());  // 确保背景图覆盖整个窗口
    setCentralWidget(textEdit);  // 将 textEdit 设置为中心控件
}
